'''
解法：参考网上已理解
1.编写函数并调用：函数中首先定位目标路径，然后查找指定文件中的内容。
2.根据正则表达式，判断代码行，空行，注释行，计数
3.打印结果
'''

import os
import re

os.chdir('E:\\3PythonProject\\1-PythonSE\Homework')

fh=open('1zifuchuan.py', 'r', encoding='utf-8')
read_fh=fh.readlines()
fh.close()
number_code=0
number_empty=0
number_note=0
pattern='.*#' #正则匹配模式

for x in read_fh:
    if '#' in x : #计算注释数目
        if re.findall(pattern,x)[0][:-1].isspace() or re.findall(pattern,x)[0][:-1]=='':
            number_note+=1
        else:
            number_code+=1

    elif x.isspace():
        number_empty+=1
    else:
        number_code+=1
print ('code number is %d'%(number_code+number_empty+number_note))
print ('empty number is %d'%number_empty)
print ('note number is %d'%number_note)